# -*- encoding=utf8 -*-
"""
RedFlag-TC000030    美化功能检查
检查美化页面右侧图标个数
检查美化开关
检查美化工具栏滑动
检查美化列表收起功能
"""
__author__ = "ldm"

import sys
import os
# 获取当前脚本所在目录.py
current_dir = os.path.dirname(os.path.abspath(__file__))
# 获取上级目录.air
parent_dir = os.path.dirname(current_dir)
# 获取上级目录air
grandparent_dir = os.path.dirname(parent_dir)
# 获取和air目录平级的conf、testcase目录路径
conf_dir = os.path.join(grandparent_dir, 'conf')
testcase_dir = os.path.join(grandparent_dir, 'testcase')
# 将conf、testcase目录添加到sys.path
sys.path.append(conf_dir)
sys.path.append(testcase_dir)

from PageFunction import CameraVideoShooter
from elements import *
auto_setup(__file__)

shooter = CameraVideoShooter()

log("-----------------------检查美化页面右侧图标个数---------------------")
"""
进入拍摄页面
点击美化
点击获取当前节点下所有子节点的数量
断言
"""
shooter.enter_photograph()
shooter.click_element(shooting_page_beautify)
functions_number_text = shooter.get_child_count(shooting_page_side_function_bar)
shooter.assert_texts_equal(functions_number_text, 1, "断言失败，唤起美化后功能栏数量与预期不符合")

# 关闭APP
stop_app(UGC_package_name)

log("----------------------------检查美化开关----------------------------")
"""
进入相机拍摄
点击美化
获取美化状态文本
断言检查美化功能是否默认开启
点击美颜开关,关闭
获取美化状态文本
断言检查美化功能是否关闭
点击美颜开关，开启
获取美化状态文本
断言检查美化功能是否开启
"""
shooter.enter_photograph()
shooter.click_element(shooting_page_beautify)
default_text = shooter.get_element_text(poco("cn.migu.video.clip.walle:id/clip_et_beautify_open_tv"))
shooter.assert_texts_equal(default_text, "美颜开", "断言失败，美颜功能并未默认开启")
shooter.click_element(beautify_switch)
close_text = shooter.get_element_text(beautify_close_elenment)
shooter.assert_texts_equal(close_text, "美颜关", "断言失败，美颜功能并未关闭")
shooter.click_element(beautify_switch)
open_text = shooter.get_element_text(beautify_open_elenment)
shooter.assert_texts_equal(open_text, "美颜开", "断言失败，美颜功能并未开启")

log("----------------------------检查美化列表收起功能----------------------------")
"""
点击视频空白处（非按钮，非美化工具栏内）
断言
"""
touch((0.55, 0.4))
shooter.assert_element_not_exists(beautify_element_exists, "断言失败，美颜饱和度条依然存在")
shooter.assert_element_not_exists(beautify_toolbar, "断言失败,美化工具栏依然存在")

# 关闭APP
stop_app(UGC_package_name)